package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easy.common.bean.SeckillProduct;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author BLNYZYKER
* @description 针对表【seckill_product(秒杀活动商品关联表)】的数据库操作Service
* @createDate 2025-09-09 10:11:21
*/
public interface SeckillProductService extends IService<SeckillProduct> {
    SeckillProduct getProductById(Integer id);//通过秒杀商品id查询

    SeckillProduct getProductByActivityId(Integer activityId);//通过活动id查询

    SeckillProduct getProductByProductId(Integer productId);//通过关联商品id查询

    SeckillProduct getProductByStatus(Integer status);//通过状态查询

    int addProduct(SeckillProduct seckillProduct);//添加秒杀商品

    int updateProduct(SeckillProduct seckillProduct);//修改秒杀商品

    int deleteProduct(Integer id);//删除秒杀商品

    int reverseStatus(Integer id);//改变秒杀商品状态

    List<SeckillProduct> getAll(SeckillProduct seckillProduct);//查询所有秒杀商品

    IPage<SeckillProduct> getPage(SeckillProduct seckillProduct, IPage page);//分页查询秒杀商品
}
